//
//
//  DDNetworkManager.h
//  HttpTool
//
//  Created by Qin on 16/6/7.
//  Copyright © 2016年 qin. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "DDNetworkObjSingle.h"

typedef void(^RequestSuccessBlock)(id responseObject);

typedef void(^RequestFailureBlock)(id errorObject);

@interface DDNetworkManager : NSObject

DDNetworkObjSingleH;


// 无缓存
+ (void)GET:(NSString *)urlString parameters:(NSDictionary *)parameters success:(RequestSuccessBlock)resposeValue failure:(RequestFailureBlock )failure;

// 有缓存
+ (void)GETCache:(NSString *)urlString parameters:(NSDictionary *)parameters success:(RequestSuccessBlock)resposeValue failure:(RequestFailureBlock )failure;

+ (void)POST:(NSString *)urlString parameters:(NSDictionary *)parameters success:(RequestSuccessBlock)resposeValue failure:(RequestFailureBlock )failure;

+ (void)POSTCache:(NSString *)urlString parameters:(NSDictionary *)parameters success:(RequestSuccessBlock)resposeValue failure:(RequestFailureBlock )failure;
+ (void)POSTs:(NSString *)URLString
   parameters:(id)parameters
constructingBodyWithFormDataArray:(NSArray *)formDataArray
      success:(void (^)(id responseObject))success
      failure:(void (^)(NSError *error))failure;
// 上传图片,可多张上传
+ (void)POST:(NSString *)URLString
  parameters:(id)parameters
constructingBodyWithFormDataArray:(NSArray *)formDataArray
     success:(void (^)( id responseObject))success
     failure:(void (^)( NSError *error))failure;

@end

/*DDNetworkManager使用POST添加文件时使用的文件类*/
@interface FormData : NSObject
/**请求参数名*/
@property (nonatomic, copy, readwrite) NSString *name;
/**保存到服务器的文件名*/
@property (nonatomic, copy, readwrite) NSString *fileName;
/**文件类型*/
@property (nonatomic, copy, readwrite) NSString *mimeType;
/**二进制数据*/
@property (nonatomic, strong, readwrite) NSData *data;

@end


#pragma mark request_sendModel

@interface  DDNetworkManagerDate: NSObject
-(instancetype)initWithUrl:(NSString *)url parameters:(NSDictionary *)parameters;

/**
 post请求数据成功结果
 */
-(void)post_RequestFinshSuccess:(RequestSuccessBlock )success failure:(RequestFailureBlock )failure;

/**
 get请求数据成功结果
 */
-(void)get_RequestFinshSuccess:(RequestSuccessBlock )success failure:(RequestFailureBlock )failure;

/**
 post请求数据成功结果
 */
-(void)postCache_RequestFinshSuccess:(RequestSuccessBlock )success failure:(RequestFailureBlock )failure;

/**
 get请求数据成功结果
 */
-(void)getCache_RequestFinshSuccess:(RequestSuccessBlock )success failure:(RequestFailureBlock )failure;





///////////////////////////
///                     ///
///      网络接口         ///
///                     ///
///////////////////////////

#pragma mark-request_URL
#pragma mark -1. 登录注册
/**
 1.1发送验证码 （/api/login/verifyLogin）
 
 参数说明
 参数      说明
 user_phone  手机号码
 type        短信类型
 
 短信类型取值
 0       登录
 1       注册
 2       找回
 
 */
+(instancetype)makeUrl_sendsms_with_user_phone:(NSString *)user_phone
                                          type:(NSString *)type;

/**
 1.1.1全部地址 (/api/base/allRegion)
 
 无
 
 */
+(instancetype)makeUrl_sendsms_with_base_allRegion;
/**
 1.2 登录(/api/login/index）
 
 参数说明
 参数              说明
 user_phone      手机号码
 user_password   密码
 
 */
+(instancetype)makeUrl_login_with_user_phone:(NSString *)user_phone
                               user_password:(NSString *)user_password;


/**
 1.3 验证码登录 （/api/login/verifyLogin)
 
 参数说明
 参数      说明
 user_phone          手机号码
 code            短信验证码
 
 */
+(instancetype)makeUrl_verifylogin_with_user_phone:(NSString *)user_phone
                                              code:(NSString *)code;

/**
 1.4 注册 （/api/login/register)
 
 参数说明
 参数              说明
 user_phone          手机号码
 user_password       密码
 code                短信验证码
 user_nickname       昵称
 user_truename       姓名
 user_sex            性别（0男1女）
 user_birthday       生日（1996-02-06）
 user_occupation     职业
 user_duties         职务
 user_business       业务范围
 user_hobby          爱好
 home_region_id      家乡地区id
 home_address        家乡详细地址
 region_name         当前城市名称
 
 */
+(instancetype)makeUrl_register_with_user_phone:(NSString *)user_phone
                                  user_password:(NSString *)user_password
                                           code:(NSString *)code
                                  user_nickname:(NSString *)user_nickname
                                  user_truename:(NSString *)user_truename
                                       user_sex:(NSString *)user_sex
                                  user_birthday:(NSString *)user_birthday
                                user_occupation:(NSString *)user_occupation
                                    user_duties:(NSString *)user_duties
                                  user_business:(NSString *)user_business
                                     user_hobby:(NSString *)user_hobby
                                 home_region_id:(NSString *)home_region_id
                                   home_address:(NSString *)home_address
                                    region_name:(NSString *)region_name;

/**
 1.5 忘记密码 （/api/login/forgetPassword)
 
 参数说明
 参数              说明
 user_phone      手机号码
 user_password   新密码
 code            短信验证码
 */
+(instancetype)makeUrl_forgetpwd_with_user_phone:(NSString *)user_phone
                                   user_password:(NSString *)user_password
                                            code:(NSString *)code;




#pragma mark -用户

/**
 2.1获取登录用户信息 （/api/user/getuserinfo)
 
 参数说明
 参数          说明
 token           登录token信息
 
 */
+(instancetype)makeUrl_getuserinfo_with_token:(NSString *)token;

/**
 2.2 修改信息 (/api/user/editUser)
 
 参数说明
 token               登录token信息
 user_nickname       昵称
 user_sign           个性签名
 user_sex            性别（0男1女）
 user_portrait       头像 七牛地址
 
 修改哪一项传哪一项参数
 
 */
+(instancetype)makeUrl_setUserInfo_with_token:(NSString *)token
                                user_nickname:(NSString *)user_nickname
                                     user_sex:(NSString *)user_sex
                                    user_sign:(NSString *)user_sign
                                user_portrait:(NSString *)user_portrait;


/**
 2.3 添加修改地址 (/api/user/editAddress)
 
 参数说明
 token           登录token
 address_id      id(0为添加否则为修改)
 user_name       姓名
 phone           手机号
 region_id       地区id
 address_info    详细地址
 is_default      默认地址0否1是
 
 */
+(instancetype)makeUrl_addAddress_with_token:(NSString *)token
                                  address_id:(NSString *)address_id
                                   user_name:(NSString *)user_name
                                       phone:(NSString *)phone
                                   region_id:(NSString *)region_id
                                address_info:(NSString *)address_info
                                  is_default:(NSString *)is_default;


/**
 2.6 获取用户地址列表（/api/user/addressList)
 
 参数说明
 token           登录user_token
 
 */
+(instancetype)makeUrl_getUserAddressList_with_token:(NSString *)token;

/**
 2.5 删除地址 (/api/user/delAddress)
 
 参数说明
 token   登录token信息
 address_id      地址id
 */
+(instancetype)makeUrl_delAddress_with_token:(NSString *)token
                                  address_id:(NSString *)address_id;
/**
 2.7 充值 (/api/user/recharge)
 
 参数说明
 token       登录token信息
 type            类型0支付宝1微信
 money           金额
 
 */
+(instancetype)makeUrl_recharge_with_token:(NSString *)token
                                      type:(NSString *)type
                                     money:(NSString *)money;
/**
 2.8 账单列表 (/api/user/billList)
 参数说明
 token       登录token信息
 */
+(instancetype)makeUrl_billList_with_token:(NSString *)token;
/**
 *2.10 修改密码 (/api/user/editPassword)
 参数说明
 token             登录token信息
 old_password        原密码
 new_password        新密码
 confirm_password    确认密码
 */
+(instancetype)makeUrl_editPassword_with_token:(NSString *)token
                                  old_password:(NSString *)old_password
                                  new_password:(NSString *)new_password
                              confirm_password:(NSString *)confirm_password;
/**
 2.11 系统文章 (/api/base/sysArticle)
 参数说明
 token       登录token信息
 article_id      id（1使用协议）
 */
+(instancetype)makeUrl_sysArticle_with_token:(NSString *)token article_id:(NSString *)article_id;
/**
 2.14 服务列表 (/api/user/service)
 参数说明
 token       登录token信息
 */
+(instancetype)makeUrl_user_serviceWithtoken:(NSString *)token;
/**
 2.16 黑名单 (/api/user/blackList)
 参数说明
 token       登录token信息
 article_id      id（1使用协议）
 */
+(instancetype)makeUrl_user_blackListWithtoken:(NSString *)token;
/**
 2.17 黑名单删除 (/api/user/delBlack)
 参数说明
 token       登录token信息
 user_id         用户id
 */
+(instancetype)makeUrl_user_delBlackWithtoken:(NSString *)token
                                      user_id:(NSString *)user_id;
/**
 2.18 只给一窗 (/api/user/oneList)
 参数说明
 token       登录token信息
 */
+(instancetype)makeUrl_user_oneListWithtoken:(NSString *)token;
/**
 2.19 只给一窗删除 (/api/user/delOne)
 参数说明
 token       登录token信息
 user_id         用户id
 */
+(instancetype)makeUrl_user_delOneWithtoken:(NSString *)token
                                    user_id:(NSString *)user_id;
/**
 2.20 我的收藏 (/api/user/collectionList)
 参数说明
 token       登录token信息
 page        页数默认1
 */
+(instancetype)makeUrl_user_collectionListWithtoken:(NSString *)token
                                               page:(NSString *)page;
/**
 2.21 收藏删除 (/api/user/delCollection)
 参数说明
 token          登录token信息
 collection_id   收藏id
 */
+(instancetype)makeUrl_user_delCollectionWithtoken:(NSString *)token
                                     collection_id:(NSString *)collection_id;

#pragma mark -通讯录
/**
 4.1 扫码获取用户信息 (/api/base/qrcode)
 
 参数说明
 token             登录user_token信息
 user_id           用户id
 */
+(instancetype)makeUrl_batchGetUserQrcode_with_token:(NSString *)token
                                             user_id:(NSString *)user_id;

/**
 4.3 添加好友 (/api/Friends/addFriends)
 
 参数说明
 token             登录user_token信息
 user_id           用户id
 */
+(instancetype)makeUrl_batchAddFriends_with_token:(NSString *)token
                                          user_id:(NSString *)user_id;
/**
 4.4 手机联系人 (/api/Friends/contacts)
 
 参数说明
 token             登录user_token信息
 contacts           传入手机联系人 格式{"13805477546":"张三","13805477547":"李四"}
 */
+(instancetype)makeUrl_batchAddContacts_with_token:(NSString *)token
                                         contacts:(NSString *)contacts;
/**
 4.5 通讯录联系人 (/api/Friends/index)
 
 参数说明
 token             登录user_token信息
 contacts           传入手机联系人 格式{"13805477546":"张三","13805477547":"李四"}
 */
+(instancetype)makeUrl_batchFriends_index_with_token:(NSString *)token;
/**
 4.6 新朋友 (/api/Friends/newFriends)
 
 参数说明
 token             登录user_token信息
 
 */
+(instancetype)makeUrl_newFriends_with_token:(NSString *)token;
/**
 4.12 好友动态 (/api/Friends/friendsPost)
 
 参数说明
 token             登录user_token信息
 user_id         用户id
 page            页数默认1
 
 */
+(instancetype)makeUrl_friendsPost_with_token:(NSString *)token
                                      user_id:(NSString *)user_id
                                         page:(NSString *)page;
/**
 4.25 好友资料 (/api/Friends/information)
 
 参数说明
 参数              说明
 user_id         好友id
 */
+(instancetype)makeUrl_Friends_informationWithToken:(NSString *)token
                                            user_id:(NSString *)user_id;

/**
 获取七牛上传信息 （/api/file/getQiniuUploadInfo)
 
 参数说明
 token           登录token信息
 */
+(instancetype)makeUrl_getQiniuUploadInfo_token:(NSString *)token;

#pragma mark -发现
/**
 5.2 发布博见 (/api/post/release)
 
 参数说明
 token           登录token信息
 post_type       类型0快照1爱拍2佳文
 post_title      标题 快照爱拍的文字部分，佳文的标题
 post_content    内容 快照爱拍的图片视频，佳文的内容，快照多个图片,号隔开
 */
+(instancetype)makeUrl_post_releaseWithtoken:(NSString *)token
                                   post_type:(NSString *)post_type
                                  post_title:(NSString *)post_title
                                post_content:(NSString *)post_content;
/**
 5.3 博见内容 (/api/post/postInfo)
 
 参数说明
 token           登录token信息
 post_id         博见的id
 */
+(instancetype)makeUrl_post_postInfoWithtoken:(NSString *)token
                                      post_id:(NSString *)post_id;
/**
 5.4 编辑博见 (/api/post/editPost)
 
 参数说明
 token           登录token信息
 post_id         博见的id
 post_title      标题 佳文需要
 post_content    博见内容 数组形式 图片视频为七牛地址
 
 */
+(instancetype)makeUrl_post_editPostWithtoken:(NSString *)token
                                      post_id:(NSString *)post_id
                                   post_title:(NSString *)post_title
                                 post_content:(NSString *)post_content;

/**
 5.5 删除博见 (/api/post/delPost)
 
 参数说明
 token           登录token信息
 post_id         博见的id
 */
+(instancetype)makeUrl_post_delPostWithtoken:(NSString *)token
                                     post_id:(NSString *)post_id;
/**
 5.5  博见列表 (/api/post/postList)
 
 参数说明
 token           登录token信息
 post_type       类型0快照1爱拍2佳文
 post_order      排序0时间1人气2点赞3礼物4热评5推荐
 user_sex        性别0男1女2不限
 user_active     活跃0一小时1六小时2今日3昨日4一周
 region_id       区域0本地
 user_age        年龄 11,33两个逗号隔开
 user_hobby      爱好
 user_occupation 职业
 user_type       0家门1老乡
 user_rank       只看会员0否1是
 is_search       是否搜索0否1是
 post_cate       0行人1粉丝2关注3朋友4游客
 page            页数默认1
 */
+(instancetype)makeUrl_postBJ_postListWithtoken:(NSString *)token
                                    post_type:(NSString *)post_type
                                   post_order:(NSString *)post_order
                                     user_sex:(NSString *)user_sex
                                  user_active:(NSString *)user_active
                                    region_id:(NSString *)region_id
                                     user_age:(NSString *)user_age
                                   user_hobby:(NSString *)user_hobby
                              user_occupation:(NSString *)user_occupation
                                    user_type:(NSString *)user_type
                                    user_rank:(NSString *)user_rank
                                    is_search:(NSString *)is_search
                                    post_cate:(NSString *)post_cate
                                         page:(NSString *)page;
/**
 5.6 我的博见 (/api/post/minePost)
 
 参数说明
 token           登录token信息
 page            页数默认1
 */
+(instancetype)makeUrl_postBJ_minePostListWithtoken:(NSString *)token
                                               page:(NSString *)page;
/**
 5.7 博见点赞 (/api/post/postPraise)
 
 参数说明
 token           登录token信息
 post_id         博见的id
 */
+(instancetype)makeUrl_postBJ_postPraiseWithtoken:(NSString *)token
                                          post_id:(NSString *)post_id;
/**
 5.8 博见关注 (/api/post/addFollow)
 
 参数说明
 token           登录token信息
 user_id         用户id
 follow_type     类型0关注1悄悄关注
 */
+(instancetype)makeUrl_post_addFollowWithtoken:(NSString *)token
                                       user_id:(NSString *)user_id
                                   follow_type:(NSString *)follow_type;
/**
 5.9 博见推荐 (/api/post/postShare)
 参数说明
 token           登录token信息
 post_id         博见的id
 */
+(instancetype)makeUrl_post_postShareWithtoken:(NSString *)token
                                       post_id:(NSString *)post_id;
/**
 5.10 博见收藏 (/api/post/postCollection)
 参数说明
 token           登录token信息
 post_id         博见的id
 */
+(instancetype)makeUrl_post_postCollectionWithtoken:(NSString *)token
                                            post_id:(NSString *)post_id;
/**
 5.11 拉黑 (/api/post/addBlack)
 参数说明
 token           登录token信息
 user_id         用户id
 */
+(instancetype)makeUrl_post_addBlackWithtoken:(NSString *)token
                                      user_id:(NSString *)user_id;
/**
 5.12 只给一窗 (/api/post/addOne)
 参数说明
 token           登录token信息
 user_id         用户id
 */
+(instancetype)makeUrl_post_addOneWithtoken:(NSString *)token
                                    user_id:(NSString *)user_id;
/**
 5.13 举报 (/api/post/addReport)
 参数说明
 token           登录token信息
 post_id         博见的id
 report_type     类型0广告1欺诈2骚扰3违法
 */
+(instancetype)makeUrl_post_addReportWithtoken:(NSString *)token
                                       post_id:(NSString *)post_id
                                   report_type:(NSString *)report_type;

/**
 5.14 点赞列表 (/api/post/praiseList)
 
 参数说明
 token           登录token信息
 post_id         博见的id
 */
+(instancetype)makeUrl_postBJ_praiseListWithtoken:(NSString *)token
                                         post_id:(NSString *)post_id;
/**
 5.15 评论 (/api/post/postComment)
 
 参数说明
 token           登录token信息
 post_id         博见的id
 parent_id       回复评论id
 comment_type    类型0文字1语音 七牛地址
 comment_content 评论内容
 */
+(instancetype)makeUrl_postBJ_postCommentWithtoken:(NSString *)token
                                           post_id:(NSString *)post_id
                                         parent_id:(NSString *)parent_id
                                      comment_type:(NSString *)comment_type
                                   comment_content:(NSString *)comment_content;
/**
 5.16 评论列表 (/api/post/commentList)
 
 参数说明
 token           登录token信息
 post_id         博见的id
 page            页数默认1
 */
+(instancetype)makeUrl_postBJ_commentListWithtoken:(NSString *)token
                                           post_id:(NSString *)post_id
                                              page:(NSString *)page;
/**
 5.17 礼物列表 (/api/post/giftList)
 
 参数说明
 token           登录token信息
 post_id         博见的id
 page            页数默认1
 */
+(instancetype)makeUrl_postBJ_giftListWithtoken:(NSString *)token;
/**
 5.18 赠送礼物 (/api/post/toGift)
 
 参数说明
 参数              说明
 user_id         用户id
 gift_id         礼物id
 post_id         博见id
 */
+(instancetype)makeUrl_postBJ_toGiftWithtoken:(NSString *)token
                                      user_id:(NSString *)user_id
                                      gift_id:(NSString *)gift_id
                                      post_id:(NSString *)post_id;

#pragma mark -商家动态
/**
 6.1 默认标签 (/api/Dynamic/defaultTag)
 
 参数说明
 token           登录token信息
 parent_id       父级id 默认1 1.门面2.公司3.电商4.小摊5.自产
 
 */
+(instancetype)makeUrl_Dynamic_defaultTagWithtoken:(NSString *)token
                                         parent_id:(NSString *)parent_id;
/**
 6.2 更多标签 (/api/Dynamic/moreTag)
 
 参数说明
 token           登录token信息
 parent_id       父级id 默认1 1.门面2.公司3.电商4.小摊5.自产
 
 */
+(instancetype)makeUrl_Dynamic_moreTagWithtoken:(NSString *)token
                                      parent_id:(NSString *)parent_id;
/**
 6.3 动态列表 (/api/Dynamic/dynamicList)
 
 参数说明
 token           登录token信息
 shop_type       门店类型
 tag_id          分类id
 type            0区域1外来
 page            页数默认1
 
 */
+(instancetype)makeUrl_Dynamic_dynamicListWithtoken:(NSString *)token
                                          shop_type:(NSString *)shop_type
                                             tag_id:(NSString *)tag_id
                                               type:(NSString *)type
                                               page:(NSString *)page;
/**
 6.13 关注 (/api/Dynamic/addFollow)
 
 参数说明
 参数              说明
 user_id         对方用户id
 */
+(instancetype)makeUrl_Dynamic_addFollowWithToken:(NSString *)token
                                          user_id:(NSString *)user_id;

#pragma mark -身边天下

/**
 7.4 默认标签 (/api/news/defaultTag)
 
 参数说明
 token           登录token信息
 
 */
+(instancetype)makeUrl_news_defaultTagWithtoken:(NSString *)token;
/**
 7.5 全部标签 (/api/news/allTag)
 
 参数说明
 token           登录token信息
 
 */
+(instancetype)makeUrl_news_allTagWithtoken:(NSString *)token;


#pragma mark -快急商务
/**
 8.1 默认标签 (/api/Business/defaultTag)
 
 参数说明
 token           登录token信息
 
 */
+(instancetype)makeUrl_Business_defaultTagWithtoken:(NSString *)token;
/**
 8.2 全部标签 (/api/Business/allTag)
 
 参数说明
 token           登录token信息
 
 */
+(instancetype)makeUrl_Business_allTagWithtoken:(NSString *)token;
/**
 8.5 商务列表 (/api/Business/businessList)
 
 参数说明
 参数              说明
 tag_id          分类id
 page            页数默认1
 
 */
+(instancetype)makeUrl_Business_businessListWithtoken:(NSString *)token
                                               tag_id:(NSString *)tag_id
                                                 page:(NSString *)page;
/**
 8.6 我的商务 (/api/Business/myBusiness)
 
 参数说明
 参数              说明
 page            页数默认1
 
 */
+(instancetype)makeUrl_Business_myBusinessWithtoken:(NSString *)token
                                               page:(NSString *)page;
/**
 8.10 发布商务 (/api/Business/addBusiness)
 
 参数说明
 参数              说明
 tag_id1         一级分类
 tag_id2         二级分类
 business_title  标题
 business_content内容
 day             购买天数
 
 */
+(instancetype)makeUrl_Business_addBusinessWithtoken:(NSString *)token
                                             tag_id1:(NSString *)tag_id1
                                             tag_id2:(NSString *)tag_id2
                                      business_title:(NSString *)business_title
                                    business_content:(NSString *)business_content
                                                 day:(NSString *)day;
/**
 8.14 拉黑 (/api/Business/addBlack)
 
 参数说明
 参数              说明
 user_id         用户id
 
 */
+(instancetype)makeUrl_Business_addBlackWithtoken:(NSString *)token
                                        user_id:(NSString *)user_id;
/**
 8.15 举报 (/api/Business/addReport)
 
 参数说明
 参数              说明
 business_id     id
 report_type     类型0广告1欺诈2骚扰3违法
 
 */
+(instancetype)makeUrl_Business_addReportWithtoken:(NSString *)token
                                       business_id:(NSString *)business_id
                                       report_type:(NSString *)report_type;
#pragma mark -拼车运货
/**
 9.1 默认标签 (/api/Freight/defaultTag)
 
 参数说明
 token           登录token信息
 
 */
+(instancetype)makeUrl_Freight_defaultTagWithtoken:(NSString *)token;
/**
 9.2 全部标签 (/api/Freight/allTag)
 
 参数说明
 token           登录token信息
 
 */
+(instancetype)makeUrl_Freight_allTagWithtoken:(NSString *)token;
/**
 9.5 入驻申请 (/api/Freight/enter)
 
 参数说明
 参数              说明
 img1            图片1
 img2            图片2
 
 */
+(instancetype)makeUrl_Freight_enterWithtoken:(NSString *)token
                                         img1:(NSString *)img1
                                         img2:(NSString *)img2;
/**
 9.5 入驻申请状态 (/api/Freight/freightShopStatus)
 
 参数说明
 参数              说明
 user_token        user_token
 
 */
+(instancetype)makeUrl_Freight_freightShopStatusWithtoken:(NSString *)token;

#pragma mark -身边天下 商城
/**
 10.1.2 门店类型 (/api/mall/shopType）
 
 参数说明
 token           登录token信息
 
 */
+(instancetype)makeUrl_mall_shopTypeWithtoken:(NSString *)token;

/**
 10.1.3 商铺标签 (/api/mall/shopTag）
 
 参数说明
 token           登录token信息
 
 */
+(instancetype)makeUrl_mall_shopTagWithtoken:(NSString *)token;
/**
 10.1.4 广告列表 (/api/mall/adList）
 
 参数说明
 token           登录token信息
 
 */
+(instancetype)makeUrl_mall_adListWithtoken:(NSString *)token;
/**
 10.1.5 分类列表 (/api/mall/classifyList)）
 
 参数说明
 token           登录token信息
 
 */
+(instancetype)makeUrl_mall_classifyListWithtoken:(NSString *)token;
/**
 10.1.6 首页列表 (/api/mall/indexList)
 
 参数说明
 参数              说明
 token           登录token信息
 page            页数默认1
 side            位置 0本地1外地
 type            类型 0商品1商铺2服务
 price           价格 最低,最高 22,55
 shop_type       门店类型id
 tag_id          标签id
 classify_id     分类id
 sort            排序0距离1人气2好评3销量
 
 */
+(instancetype)makeUrl_mall_indexListWithtoken:(NSString *)token
                                          page:(NSString *)page
                                          side:(NSString *)side
                                          type:(NSString *)type
                                         price:(NSString *)price
                                     shop_type:(NSString *)shop_type
                                        tag_id:(NSString *)tag_id
                                   classify_id:(NSString *)classify_id
                                          sort:(NSString *)sort;
#pragma mark -资讯
/**
 10.3.1 资讯列表 (/api/mall/articleList）
 
 参数说明
 token           登录token信息
 page            页数默认1
 
 */
+(instancetype)makeUrl_mall_articleListWithtoken:(NSString *)token
                                            page:(NSString *)page;
/**
 10.3.2 资讯详情 (/api/mall/articleInfo）
 
 参数说明
 参数              说明
 token           登录token信息
 article_id      文章id
 
 */
+(instancetype)makeUrl_mall_articleInfoWithtoken:(NSString *)token
                                      article_id:(NSString *)article_id;


#pragma mark -商铺后台
/**
 11.35 菜单列表 (/api/shop/menuList)
 
 */
+(instancetype)makeUrl_shop_menuListWithToken:(NSString*)token;

@end

